$.fn.extend({
    validate: function (url) {
        $(this).submit(function (e) {
            var isSubmit = true;
            if ($(this).find("input:checked").length == 0) {
                alert("请选择指标");
                isSubmit = false;
            }
            $('form').find('label.error').remove();
            //不为空验证
            $('.notnull').each(function () {
                if (!$(this).val()) {
                    $(this).parent().append('<label class="error">不能为空</label>');
                    isSubmit = false;
                }
                $(this).keyup(function () {
                    // $(this).removeClass('error');
                    $(this).next().remove();
                    if (!$(this).val()) {
                        // $(this).addClass('error');
                        $(this).parent().append('<label class="error">不能为空</label>');
                        isSubmit = false;
                    }
                });
            });
            //数字验证
            $(".number").each(function () {
                if ($(this).val() && isNaN($(this).val())) {
                    $(this).parent().append('<label class="error">请填写数字</label>');
                    isSubmit = false;
                }else if($(this).val() && !isNaN($(this).val()) && parseFloat($(this).val()) < 0){
                    $(this).parent().append('<label class="error">请填写0至1以内的值</label>');
                    isSubmit = false;
                }
                $(this).keyup(function () {
                    if ($(this).val() != "" && isNaN($(this).val())) {
                        $(this).next().remove();
                        $(this).parent().append('<label class="error">请填写数字</label>');
                        isSubmit = false;
                    }else if($(this).val() && !isNaN($(this).val()) && parseFloat($(this).val()) < 0){
                        $(this).next().remove();
                        $(this).parent().append('<label class="error">请填写0至1以内的值</label>');
                        isSubmit = false;
                    }
                });
            });
            //权重：最大值验证
            $('.max').each(function () {
                if ($(this).val() != "" && !isNaN($(this).val()) && (parseFloat($(this).val()) > 1 || parseFloat($(this).val()) < 0)) {
                    $(this).parent().append('<label class="error">请填写0至1以内的值</label>');
                    isSubmit = false;
                }
                $(this).keyup(function () {
                    if ($(this).val() != "" && !isNaN($(this).val()) && (parseFloat($(this).val()) > 1 || parseFloat($(this).val()) < 0)) {
                        $(this).next().remove();
                        $(this).parent().append('<label class="error">请填写0至1以内的值</label>');
                        isSubmit = false;
                    }
                });
            });
            if (isSubmit && $('.delete').size() > 0) {
                var ids = [];
                $('.delete').each(function () {
                    ids.push($(this).attr("detailId"));
                });
                $.ajax({
                    url: url,
                    type: 'post',
                    async: false,
                    dataType: 'json',
                    data: {'ids': ids},
                    error: function () {
                        isSubmit = false;
                    },
                    success: function (data) {
                        if (!data.isSuccess) {
                            isSubmit = false;
                            alert("删除失败");
                        }
                    }
                })
            }
            return isSubmit;
        });
    }
});